﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO_MechSysWeb;
using DAL_MechSysWeb;

namespace BLL_MechSysWeb
{
    public class BLLCliente
    {
        DALCliente dalCliente = new DALCliente();

        public void Inserir(DTOCliente dtoCliente)
        {
            dalCliente.Inserir(dtoCliente);
        }

        public void Atualizar(DTOCliente dtoCliente)
        {
            dalCliente.Atualizar(dtoCliente);
        }

        public void Excluir(int clienteID)
        {
            dalCliente.Excluir(clienteID);
        }           

        public int BuscarUltimoClienteID()
        {
            return dalCliente.BuscarUltimoClienteID();
        }

        public bool VerificaSeLoginExiste(string login)
        {
            return dalCliente.VerificaSeLoginExiste(login);
        }

        public bool VerificaSeEmailExiste(string email)
        {
            return dalCliente.VerificaSeEmailExiste(email);
        }

        public bool VerificaSeClienteExistePorCPF(string cpf)
        {
            return dalCliente.VerificaSeClienteExistePorCPF(cpf);
        }

        public bool VerificaSePossuiCadastroWeb(string cpf)
        {
            return dalCliente.VerificaSePossuiCadastroWeb(cpf);
        }
        
        public string BuscarClienteNomePorUserID(string userID)
        {
            return dalCliente.BuscarClienteNomePorUserID(userID);
        }

        public string BuscarClienteNomePorClienteID(int clienteID)
        {
            return dalCliente.BuscarClienteNomePorClienteID(clienteID);
        }

        public int BuscarClienteIDPorUserID(string userID)
        {
            return dalCliente.BuscarClienteIDPorUserID(userID);
        }

        public DTOCliente BuscarClientePorUserID(string userID)
        {
            return dalCliente.BuscarClientePorUserID(userID);
        }

        public DTOCliente BuscarClientePorClienteID(int clienteID)
        {
            return dalCliente.BuscarClientePorClienteID(clienteID);
        }

        public DTOCliente BuscarClientePorCPF(string cpf)
        {
            return dalCliente.BuscarClientePorCPF(cpf);
        }

        public List<DTOCliente> BuscarClientesCadastradosWeb()
        {
            return dalCliente.BuscarClientesCadastradosWeb();
        }
    }

}
